Welcome![Sign In][Sign Up]
Location:
Search - embedded linux device driver

Search list

[Embeded Linuxinput

Description: 嵌入式linux设备驱动之input输入子系统相关代码-Embedded linux device driver code related to the input the input subsystem
Platform: | Size: 494592 | Author: zhengwei | Hits:

[Linux-Unixserial

Description: 嵌入式linux设备驱动之串口驱动相关代码-Embedded linux device driver code related to the serial port driver
Platform: | Size: 560128 | Author: zhengwei | Hits:

[Embeded Linuxblock

Description: 嵌入式linux设备驱动之块设备驱动相关代码-Embedded linux device driver code related to the block device driver
Platform: | Size: 664576 | Author: zhengwei | Hits:

[Embeded Linuxdevice-driver

Description: 来自华清软件的嵌入式Linux设备驱动开发-Huaqing software from device driver development for embedded Linux
Platform: | Size: 1436672 | Author: kingboy | Hits:

[Linux-UnixLinux-driver-development19

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第19章、Flash设备驱动。Flash在嵌入式系统中是必不可少的,它是BootLoader、Linux内核和文件系统的最佳载体。在Linux内核中,引入了MTD层为NOR Flash和NAND Flash设备提供统一的接口,从而使得Flash驱动的设计工作大为简化。19.1节讲解了Linux Flash驱动的结构,主要讲解了MTD系统的层次结构和接口。19.2节和19.3节分别讲解了NOR Flash和NAND Flash驱动的设计方法,给出了设计模板。19.4节和19.5节分别以S3C2410外围NOR Flash和NAND Flash为实例进一步讲解了NOR Flash和NAND Flash驱动的设计。19.6节讲解了如何在Flash上建立cramfs、jffs/jffs2及yaffs/yaffs2文件系统。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 19, Flash device drivers. Flash in embedded systems is necessary, that it is the BootLoader, Linux kernel file system and the best carrier. In the Linux kernel, introduce a MTD layer TTL NAND Flash for Flash and provide a unified interface equipment, thus make the Flash drive design work greatly simplified. Section 19.1 explained Linux Flash drive structure, main explained MTD system level structure and interface. Section 19.2 and 19.3 respectively explained TTL NAND Flash drive and Flash design method are given, and the design template. Section 19.4 and 19.5 respectively to S3C2410 TTL NAND Flash Flash and peripheral as an example to explain further TTL NAND Flash drive and Flash design. Section 19.6 explained how to establish cramfs, JFFS Flash on the original and yaffs/yaffs2/file system.
Platform: | Size: 581632 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development17

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第17章、Linux音频设备驱动。在Linux系统中,先后出现了音频设备的两种框架:OSS和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上讲解OSS和ALSA驱动的结构。17.1~17.2节讲解了音频设备及PCM、IIS和AC97硬件接口。17.3节讲解了Linux OSS音频设备驱动的组成、mixer接口、dsp接口及用户空间编程方法。17.4节讲解了Linux ALSA音频设备驱动的组成、card和组件管理、PCM设备、control接口、AC97 API及用户空间编程方法。17.5节以S3C2410通过IIS接口外接UDA1341编解码器的实例讲解了OSS驱动。17.6节以PXA255通过AC97接口外接AC97 编解码器的实例讲解了ALSA驱动。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 17, Linux audio device drivers. In Linux system, the audio equipment successively appeared two framework: OSS and ALSA, this section will be introduced in digital audio equipment and audio equipment and hardware interface on the basis of OSS and explain the structure of the driver ALSA. 17.1 ~ 17.2 explained audio equipment and PCM, IIS and AC97 hardware interface. Section 17.3 explained Linux OSS audio device driver s composition, mixer, DSP interface and the user interface space programming method. Section 17.4 explained Linux ALSA audio device drivers, the composition of the card and the component management, PCM equipment, control interface, AC97 API and user space programming method. Section 17.5 to S3C2410 through the IIS interface external UDA1341 codec examples to explain the OSS driver. Section 17.6 to PXA255 through the AC97 interface exter
Platform: | Size: 922624 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development16

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第16章、Linux网络设备驱动。网络设备是完成用户数据包在网络媒介上发送和接收的设备,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接收到的数据包传递给上层协议。 与字符设备和块设备不同,网络设备并不对应于/dev目录下的文件,应用程序最终使用套接字(socket)完成与网络设备的接口。因而在网络设备身上并不能体现出“一切都是文件”的思想。Linux系统对网络设备驱动定义了4个层次,这4个层次为网络协议接口层、网络设备接口层、提供实际功能的设备驱动功能层和网络设备与媒介层。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 16, Linux network device drivers. The network equipment is complete in network media user data packets sending and receiving equipment, it will be the upper agreement passed down in a specific packets medium access control mode to send, and will receive packet transfer to the upper agreement. And characters of different equipment and equipment, network equipment is not corresponding to/dev list of files, applications finally use sockets (socket) is done with the device on the network interface. Thus in the network equipment, and can t reflect "everything is a file" thought. Linux system for network device driver defines four levels, the 4 levels for the network layer protocol interfaces, network asher
Platform: | Size: 586752 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development14

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第14章、Linux终端设备驱动。在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux系统中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给出了Linux终端设备驱动的框架结构,重点讲解tty_driver结构体及其成员。14.3~14.5节在14.2节的基础上,分别讲解Linux终端设备驱动的模块加载/卸载函数和open()、close()函数,数据读写流程及tty设备线路设置的编程方法。在Linux系统中,串口驱动完全遵循tty驱动的框架结构,但是进行了底层操作的再次封装,14.6节讲解了Linux系统针对串口tty驱动的这一封装,14.7节则具体给出了串口tty驱动的实现方法。14.8节基于14.6节和14.7节的讲解给出了串口tty驱动的设计实例,即S3C2410集成UART的驱动。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 14, Linux terminal device drivers. In Linux system, terminal equipment is very important, no terminal equipment, the system will not be able to user feedback information, Linux system contains the console, serial ports, and false terminal 3 class terminal equipment. Section 14.1 expounds the concept and classification of the terminal equipment, section 14.2 gives Linux terminal device driver of the frame structure, point to explain in detail tty_driver structures and its members. 14.3 ~ 14.5 in section 14.2, respectively, on the basis of explaining Linux terminal equipment driver module loading/unloading function and open () () function, close reading and writing data, process and equipment set lines tty programming method. In Linux system, serial driver and comply fully with the frame structure, drive tty but the bottom
Platform: | Size: 706560 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development13

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第13章、Linux块设备驱动。块设备是与字符设备并列的概念,这两类设备在Linux中驱动的结构有较大差异,总体而言,块设备驱动比字符设备驱动要复杂得多,在I/O操作上表现出极大的不同,缓冲、I/O调度、请求队列等都是与块设备驱动相关的概念。本章将详细讲解Linux块设备驱动的编程方法。13.1节讲解块设备I/O操作的特点,分析字符设备与块设备在I/O操作上的差异。13.2节从整体上描述Linux块设备驱动的结构,分析主要的数据结构、函数及其关系。13.3~13.5节分别讲解块设备驱动模块加载与卸载、打开与释放和ioctl()函数。13.6节非常重要,讲述了块设备I/O操作所依赖的请求队列的概念及用法。13.2节与13.3~13.6节是整体与部分的关系,13.2~13.6节与13.7节是迭代递进的关系。13.7节在13.1~13.6节讲解内容的基础上,总结Linux下块设备的读写流程,而13.7节则讲解了块设备驱动的具体实例,即RamDisk的驱动。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 13, Linux piece of device drivers. Piece of equipment is the concept of equipment and characters are, these two types of equipment in the structure of the drive in Linux have bigger difference, overall, piece of equipment than character device drivers drive is much more complex, in the I/O operation borrows great different, buffer, I/O operation, request queuing is of the device driver related concepts. This chapter will be explained Linux piece of equipment of the driver programming. Section 13.1 explain piece of equipment I/O operation, the characteristics of the character device and piece of equipment analysis in the I/O operation differences. Section 13.2 from the whole description of Linux device drivers, analysis of the main structure of the data structure, function and its relationship. 13.3 ~ 13.5 respectively of asher. Explain
Platform: | Size: 645120 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development1

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第1章、设备驱动概述。本章将带您走进Linux设备驱动的精彩世界。1.1节讲解了设备驱动的概念和作用。1.2节和1.3节分别讲述无操作系统和有操作系统情况下设备驱动的设计方法,通过分析讲解设备驱动与硬件和操作系统的关系。1.4节对Linux操作系统的设备驱动进行了概要性的介绍,讲解设备驱动与系统软硬件的关系,分析了Linux设备驱动的重点难点和学习方法。本章的最后给出了一个设备驱动的“Hello World”实例,即最简单的LED驱动在无操作系统情况下和Linux操作系统下的实现。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 1, device drivers overview. This chapter will take you into Linux device driver s wonderful world. Section 1.1 the device driver explained the concept and function. Section 1.2 and 1.3 respectively about operating system and have no operating system device driver design methods, through the analysis and explanation device driver hardware and operating system of the relationship. Section 1.4 of the operating system for Linux device driver for a general introduction, the explanation of the system hardware and software device drivers and the relationship between the Linux device drivers, analysis the difficult and study method. This chapter is given a device driver "Hello World" example, the most simple LED in operating system without driving situations and Linux operating systems
Platform: | Size: 479232 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development3

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第3章、Linux内核及内核编程。由于Linux驱动编程本质属于Linux内核编程,因此有必要掌握Linux内核及内核编程的基础知识。3.1~3.2节讲解Linux内核的演变及Linux 2.6内核的特点。3.3节分析了Linux内核源代码目录结构和Linux内核的组成部分及其关系,并对Linux的用户空间和内核空间进行了讲解。3.4节讲解了Linux 2.6内核的编译及内核引导过程。另外,还描述了在Linux内核中新增程序的方法,驱动工程师编写的设备驱动也应该以此方式被添加。3.5节讲解了Linux下C编程的命名习惯以及Linux所使用的GNU C针对标准C的扩展语法。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 3, Linux kernel and the kernel programming. Because Linux driver programming essence belongs to the Linux kernel programming, so it is necessary to master the Linux kernel and the kernel of the basic knowledge of programming. 3.1 ~ 3.2 explain the evolution of the Linux kernel and Linux 2.6 kernel characteristic. Section 3.3 the Linux source code analysis kernel directory structure and Linux kernel part of the relationship, and Linux and the user space and the kernel space explained. Section 3.4 explained the compilation of the 2.6 kernel Linux kernel and guide process. In addition, also describes in Linux kernel method of new programs, drive engineer of the device driver should write in this way be added. Section 3.5 explained under Linux C programming naming conventions and Linux use the GNU C ? for standard
Platform: | Size: 633856 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development4

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第4章、Linux内核模块。Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行详细讲解,4.1~4.2节与4.3~4.8节是整体与部分的关系。4.9节讲解了独立存在的Linux内核模块的Makefile文件编写方法和模块的编译方法。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 4, Linux kernel modules. Linux device driver to the form of kernel modules, therefore, learn to write Linux kernel module programming is learning Linux device driver prerequisite. 4.1 ~ 4.2 explained Linux kernel module of the concept and structure, 4.3 ~ 4.8 Linux kernel modules of the component part of a detailed explanation, 4.1 ~ 4.2 and 4.3 ~ 4.8 day is the relationship between the whole and the parts. Section 4.9 explained the Linux kernel modules are independent of Makefile documents writing methods and module of the compilation approach.
Platform: | Size: 305152 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development5

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第5章、Linux文件系统与设备文件系统。由于字符设备和块设备都很好地体现了“一切都是文件”的设计思想,掌握Linux文件系统、设备文件系统的知识非常重要。首先,设备驱动最终通过操作系统的文件系统调用或C库函数(本质也基于系统调用)被访问。其次,驱动工程师在设备驱动中不可避免地会与设备文件系统打交道,如Linux 2.4内核的devfs文件系统和Linux 2.6内核的基于sysfs的udev文件系统。5.1节讲解了通过Linux API和C库函数在用户空间进行Linux文件操作的编程方法。5.2节分析了Linux文件系统的目录结构,简单介绍了Linux内核中文件系统的实现,并给出了文件系统与设备驱动的关系。5.3节和5.4节分别讲解Linux 2.4内核的devfs和Linux 2.6内核所采用的udev设备文件系统,并分析了两者的区别。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 5, Linux file system and equipment file system. Because characters equipment and piece of equipment are properly shows "everything is a document" design ideas, master Linux file system, equipment of the knowledge of the file system is very important. First, the device driver finally through the operating system of the file system calls or C library function (nature based on system call) were interviewed. Second, drive engineer in device driver inevitably will and equipment file system, such as Linux 2.4 kernel dealing with the devfs file system and Linux 2.6 kernel based on the udev sysfs of file system. Section 5.1 explained through the Linux API and C library function in user space for Linux file operation of the programming method. Section 5.2 the Linux analysis
Platform: | Size: 606208 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development6

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第6章、字符设备驱动。在Linux设备驱动中,字符设备驱动较为基础。本章主要讲解Linux字符设备驱动程序的结构及其主要组成部分的编程方法。6.1节讲解了Linux字符设备驱动的关键数据结构cdev及file_operations结构体的操作方法,并分析了Linux字符设备的整体结构,给出了简单的设计模板。6.2节讲解了本章及后续各章所基于的globalmem虚拟字符设备,第6~9章都将基于该虚拟设备实例进行字符设备驱动及并发控制等知识的讲解。6.3节依据6.1节的知识讲解globalmem设备的驱动编写方法,对读写函数、seek()函数和I/O控制函数等进行了重点分析。该节的最后改造globalmem的驱动程序以利用文件私有数据。6.4节给出了6.3节的globalmem设备驱动在用户空间的验证。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 6, characters, device drivers. In Linux device driver, character device driver is the foundation. This chapter covers Linux characters of a device driver structure and main component of the programming method. Section 6.1 explained the key character device driver Linux data structure cdev and file_operations structure of the body, and analyses the operating methods Linux character the overall structure of the equipment are given, and the design of simple design template. Section 6.2 explained this chapter and subsequent chapters, based on globalmem virtual character device, chapter 6 ~ 9 will be based on the virtual device character device driver and examples such as the concurrent control knowledge s explanation. Section 6.3 basis of the knowledge of the section 6.1 of the equipment driver writers explain globalmem method of reading and writing lett
Platform: | Size: 447488 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development7

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第7章、Linux设备驱动中的并发控制。Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态。Linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。7.1节描述了并发和竞态的概念及发生场合。7.2~7.5节分别讲解了中断屏蔽、原子操作、自旋锁和信号量等并发控制机制。7.6节讲解增加并发控制后的globalmem的设备驱动。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 7, Linux device driver of the concurrent control. Linux device driver must be solved in question is DuoGe process on the concurrent access to Shared resources, concurrent access will lead to a race condition. Linux provides DuoZhong solve a race condition the question way, the way of the scene suitable for different applications. Section 7.1 describes the concurrent and the concept of a race condition happened and occasion. 7.2 ~ 7.5 respectively explained interrupt shielding, atomic operation, spin lock and the signal of the concurrent control mechanism. Section 7.6 explain the concurrent control of globalmem increase after the device driver.
Platform: | Size: 521216 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development8

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第8章、Linux设备驱动中的阻塞与非阻塞I/O。阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活地支持用户空间对设备的这两种访问方式。8.1节讲解阻塞I/O和非阻塞I/O的区别,实现阻塞I/O的等待队列机制,以及在globalfifo设备驱动中增加对阻塞I/O支持的方法,并进行了用户空间的验证。8.2节讲解设备驱动的轮询(poll)操作的概念和编程方法,poll操作可以帮助用户了解是否能对设备进行无阻塞访问。8.3节讲解在globalfifo中增加poll操作的方法,并进行了用户空间的验证。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 8, Linux device driver of clogging with the jam the I/O. Jam and the jam the I/O is device access two kinds of different pattern, the driver can the flexibility to support the user space on the equipment the two access method. Section 8.1 explain jam the I/O and the jam the I/O distinction, realize jam I/O wait queue mechanism, and in globalfifo device driver to increase in blocking the I/O support method, and the user space validation. Section 8.2 explain device driver polling (poll) operation concept and programming method, and can help users understand the poll operation of equipment is no block access. Section 8.3 in globalfifo explain in poll operate method, increase and the user space validation.
Platform: | Size: 399360 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development9

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第9章、Linux设备驱动中的异步通知与异步I/O。在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。这样,使用无阻塞I/O的应用程序无须轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。 9.1节讲解了异步通知的概念和作用,9.2节讲解了Linux异步通知的编程方法,9.3节讲解了增加异步通知的globalfifo驱动及其在用户空间的验证。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 9, Linux device driver of asynchronous notification and asynchronous I/O. In the device driver can make use of asynchronous notification of the equipment can be conducted, the visit to notify the application driven visit. So, use no block I/O application without access to the equipment is polling, and block access can be similar to "break" replaced the asynchronous notification. Section 9.1 explained asynchronous notification of the concept and function, section 9.2 explained Linux asynchronous notification of the programming method, section 9.3 explained the increase of asynchronous notification globalfifo drive and in user space validation.
Platform: | Size: 462848 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development10

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第10章、中断与时钟。本章主要讲解Linux设备驱动编程中的中断与定时器处理。由于中断服务程序的执行并不存在于进程上下文,因此,要求中断服务程序的时间尽可能地短。因此,Linux在中断处理中引入了顶半部和底半部分离的机制。另外,内核中对时钟的处理也采用中断方式,而内核软件定时器最终依赖于时钟中断。10.1节讲解中断和定时器的概念及处理流程。10.2节讲解Linux中断处理程序的架构,顶半部、底半部之间的关系。10.3节讲解Linux中断编程的方法,涉及申请和释放中断,禁止和使能中断,以及中断底半部tasklet、工作队列、软中断机制等。10.4节讲解多个设备共享同一个中断号时的中断处理过程。10.5节和10.6节分别讲解Linux设备驱动编程中定时器的编程以及内核延时的方法。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 10, interruption and the clock. This chapter covers Linux device driver programming timer interrupt and the processing. Because the interrupt service program execution does not exist when the context, therefore, request the interrupt service routine time as short as possible. Therefore, Linux in interrupt handling introduced into the top and the bottom half of the lower separation mechanism. In addition, the kernel of the processing of the clock interrupt mode, and also USES kernel timer software rely ultimately on the clock interrupt. Section 10.1 of the timer interruption and explain the concept and process. Section 10.2 explain Linux interrupt routine framework, and half of the top and bottom of the relationship between the half. Section 10.3 explain interruption programming method, Linux involved "
Platform: | Size: 474112 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development11

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第11章、内存与I/O访问。由于Linux系统中提供了复杂的内存管理功能,所以内存的概念在Linux系统中变得相对复杂,出现了常规内存、高端内存、虚拟地址、逻辑地址、总线地址、物理地址、I/O内存、设备内存、预留内存等概念。本章将系统地讲解内存和I/O的访问编程,带您走出内存和I/O的概念迷宫。11.1节讲解内存和I/O的硬件机制,主要涉及内存空间、I/O空间和MMU。11.2节讲解Linux的内存管理、内存区域的分布、常规内存与高端内存的区别。11.3节讲解Linux内存存取的方法,主要涉及内存动态申请以及通过虚拟地址存取物理地址的方法。11.4节讲解设备I/O内存和I/O端口的访问流程,这一节对于编写设备驱动意义非常重大,设备驱动使用此节的方法访问物理设备。11.5节讲解设备驱动中的DMA与CACHE一致性问题以及DMA编程方法。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 11, the memory and I/O visit. Because of the complex Linux system provide the memory management function, so the concept of memory in Linux systems become relatively complex, the emergence of a conventional memory, the high memory, virtual address, logical address, bus address, physical address, I/O memory, equipment memory, obligate concepts such as memory. This chapter will systematically explaining memory and I/O visit programming, take you out of memory and I/O concept maze. Section 11.1 explain memory and I/O hardware mechanism, mainly involves the memory space, I/O space and MMU. Section 11.2 explain the Linux memory management, memory area distribution, conventional memory and the high memory difference. Section 11.3 memory access method explained Linux, Lord ?
Platform: | Size: 658432 | Author: 华清远见 | Hits:

[Linux-UnixLinux-driver-development12

Description: 作者:华清远见嵌入式学院。《Linux设备驱动开发详解》(08&09年度畅销榜TOP50)第12章、Linux字符设备驱动综合实例。本章将分析5个典型的字符设备驱动,在这些驱动中,将灵活地运用到前面各章所讲解的内容。12.1节讲解按键的设备驱动,加深读者对字符设备驱动架构、阻塞与非阻塞、中断、定时器等相关知识的理解。12.2节讲解触摸屏的设备驱动,触摸屏的设备驱动比按键的设备驱动稍微复杂一些,但是很类似。12.3节讲解TI的DSP提供给通用CPU的HPI(主机并行接口)的设备驱动,硬件结构为ARM+DSP,ARM的总线连接DSP的HPI接口。12.4节讲解通用NVRAM的设备驱动,并会引入一个新的概念,即miscdevice(混杂设备)。12.5节讲解看门狗的设备驱动,它也被归入miscdevice,这一节还会引入两个新的概念,即platform_device(平台设备)和platform_driver(平台驱动)。NVRAM和看门狗的设备驱动与普通字符设备驱动有细微的差别。-Author: HuaQing vision embedded institute. The Linux device driver development "(08 and 09 sep TOP50) annual list of best-selling chapter 12, Linux character device driver comprehensive examples. This chapter will five typical character analysis device drivers, in these drivers will be flexible, apply in the front of the book, the explanation content. Section 12.1 explain the device driver, deepen buttons to readers character device driven architecture, obstruction and the obstruction, and interrupt, timer and other related knowledge of understanding. Section 12.2 interpretation of the touch screen device drivers, touch screen device driver than buttons device driver a little more complex, but some s similar. Section 12.3 explain the DSP provide general TI CPU HPI (parallel interface) host device drivers, hardware structure for ARM and DSP, ARM bus connection DSP HPI interface. Section 12.4 of the general NVRAM explain device drivers
Platform: | Size: 628736 | Author: 华清远见 | Hits:
« 1 2 3 45 6 7 8 »

CodeBus www.codebus.net